このガイドでは、Sequence Builderのアナリティクス機能を使い、サーバーレスなCloudflare Workerを利用してプロジェクトのユーザーデータをクエリする方法をご紹介します。
設定画面を開く
サービスアカウントの追加
+ Add Service Account
を選択します。書き込み権限の選択
Write
に変更し、+ Add Service Account
をクリックしてからConfirm
を選択します。コピー
し、安全な場所に保管してください。このキーは後からSequence Builderで再取得できないため、安全な場所に保管してください。プロジェクトの作成
mkdir
でディレクトリを作成し、cd
でそのディレクトリに移動し、pnpm init
でpackage.json
を作成します。「Hello World」Worker
wrangler
キーワードをエイリアスとして設定してください。wrangler init
コマンドを実行し、好みのランダムなプロジェクトフォルダ名を選択してプロンプトに従い、git管理されたTypeScriptの「Hello World」Workerアプリケーションを初期化します。wrangler init
後にエンターを4回押し、最後の2つの質問にはNo
と答えてgitバージョン管理とデプロイをスキップしてください。これにより、クラウドにコードをデプロイできるスターターリポジトリがクローンされます。wrangler dev
コマンドを使いローカルテストが可能です。cd
で移動し、wrangler deploy
コマンドを実行します。これによりURLが表示されるので、ブラウザでhttps://<app>.<account>.workers.dev
にアクセスし、「Hello World!」の結果を確認できます。設定ファイル、ルート、モック関数の準備
wrangler.toml
に以下の変数を追加します。ここで、DAYS
は分析対象となる期間(日数)を指定します。index.ts
に変数を含めたEnv
型を追加します。fetch
関数を、以下のモック関数呼び出しに置き換えます。日付フォーマット
wrangler.toml
のDAYS
変数に設定された最新の値から正しい日付をパースするためのユーティリティ関数を追加します。デイリーアクティブユーザー
Daily Active Users
リクエストは、以下の関数を使ってSequence Analytics APIを呼び出して処理します。送信されたトランザクション総数
ゼロデータの日付の間隔を含める
walletStats
データを渡して以下の関数を呼び出してください。wrangler deploy
で再デプロイした後、ホスト名の後ろに/dailyActiveUsers
や/totalTransactionsSent
を付けてAPIエンドポイントにアクセスし、テストできます。
Duneへのサインアップ
クエリの作成
https://dune.com/<account>
にアクセスし、Create
ボタンからNew query
を選択します。`Daily Active Users`クエリ
Run
を選択します。New visualization
を作成します。デフォルトでBar chart
が選択されている状態でAdd visualization
をクリックします(カスタマイズも可能です)。Save
をクリックし、クエリに名前を付けます。`Total Transactions Sent`クエリ
New visualization
を作成します。Add visualization
を選択し、Counter
までスクロールしてAPIから返された合計値を表示するカウンターウィジェットを作成します。新しいダッシュボードの作成
Create
> New dashboard
ボタンから新しいダッシュボード名を入力します。Edit
をクリックし、Add visualization
から先ほどの2つのクエリを追加します。Add
を選択、モーダルでDone
、ダッシュボードでもDone
をクリックします。Share
ボタンをクリックして完了です。